3.3 HTTP协议的基本概念
基础内容参考第三章前5节
需要掌握的知识点:URI请求方式,请求头,响应头,响应体,状态码等。
常见的请求方式:
序号 | 方法 | 描述 |
---|---|---|
1 | GET | 获取指定资源数据,如浏览器访问URL是GET请求 |
3 | POST | 新建数据 |
4 | PUT | 修改数据 |
5 | DELETE | 删除数据 |
9 | PATH | 是对PUT方法的补充,进行局部更新 |
补充:HTTP协议简介
软件架构分类:CS(客户端-服务端)、BS(浏览器-服务端);浏览器是特殊的客户端
在浏览器的网址栏内输入网址,简单来说发生了四件事:
•浏览器向服务器发送请求
•服务器接收请求
•服务端返回响应内容
•浏览器接收响应,并将响应内容按照一定规则渲染在页面上
浏览器要和不同的服务端打交道,因此需要浏览器和服务端遵循一定的规则,这个规则就是HTTP协议。
HTTP,用来规定服务端和浏览器之间交互数据的格式,如果是BS软件,就必须准许HTTP协议,否则只能是自己写客户端的app.
HTTP四大特性:
•基于响应请求
•基于TCP/IP协议在应用层的协议
•无状态,(为了保存状态,后来出现了cookie\session\token技术)
•无\短链接:一次请求一次响应,之后就断开连接,没有关系; (后来出现长链接,双方建立连接后默认不断开:websocket)
请求数据格式:
请求首行:标识HTTP协议版本,当前请求方式
请求头:一大堆k,v键值对
请求体:并不是所有的请求方式都有get没有post有 存放的是post请求提交的敏感数据。
请求方式:
get请求,向服务端要数据
post请求,向服务端提交数据
补充:
url:统一资源定位单位,即所谓的网址